"""
功能描述：读取excel表格数据
    导包
        获取数据地址路径
        打开表格
        确认sheet页
        获取最大行、最大列
        获取行的值赋值变量
        遍历表格，从1一行开始
        获取行的key赋值变量
        组装数据字典拼接
        增加数据
        返回值

"""
# d导包
import os
import xlrd
from 高级版接口第一周.common.log import logger
# 创建类
class readexce():
    # 创建实力属性
    def __init__(self):
        # 获取数据地址路径
        self.name=os.path.dirname(os.path.dirname(__file__))+'/testdata/data.xls'
        # 打开表格
        self.opme1=xlrd.open_workbook(self.name)
        # 确认sheet页
        self.shett1=self.opme1.sheet_by_index(0)
        # 取最大行、最大列
        self.max_now=self.shett1.nrows
        self.max_cow=self.shett1.ncols
    # 创建实例方法
    def read(self):
        # 、创建一个列表
        data=[]

        for i in range(1,self.max_now):
            # 将第一行作为字典的key
            key=self.shett1.row_values(0)
            # 遍历读取剩下的每一行作为value
            value=self.shett1.row_values(i)
            # 利用字典推导式合并成字典
            dect1={key[i]:value[i] for i in range(len(key))}
            data.append(dect1)
        logger.debug('返回的测试数据为：%s' % data)
        return data

if __name__ == '__main__':
    read1=readexce()
    print(read1.read())

